package com.yls.except.service;

import org.json.JSONArray;

import java.util.List;
import java.util.Map;

/**
 * 商家商品service
 * Created by Administrator on 2016/8/4.
 */
public interface ShopService {

    /**
     * 获取首页信息
     *
     * @param page  页码
     * @param count 每页显示条数
     * @param type
     * @return 首页信息
     */
    List<Object> selectPageHome(String page, String count, String type);

    /**
     * 获取首页banner
     *
     * @return 首页banner
     */
    List<Object> selectHomePageBanner();

    /**
     * 根据故事id查询故事详情
     *
     * @param storyid 故事id
     * @param uid
     * @return 故事详情
     */
    Map<String, Object> selectStoryInfoById(String storyid, String uid);

    /**
     * 获取故事评论列表
     *
     * @param page    页码
     * @param count   总条数
     * @param uid     用户id
     * @param storyid 故事id
     * @return 故事评论列表
     */
    List<Object> selectEvaluate(String page, String count, String uid, String storyid);

    /**
     * 故事评价
     *
     * @param uid     用户id
     * @param storyid 故事id
     * @param text    评价内容
     * @param reqip
     * @return 评价状态（大于0成功，否则失败）
     */
    int insertStoryEvaluate(String uid, String storyid, String text, String reqip);

    /**
     * 故事评价点赞
     *
     * @param uid        用户id
     * @param evaluateid 评价id
     * @param reqip      请求ip
     * @return 点赞状态（大于0成功，否则失败）
     */
    int insertStoryEvaluatePraise(String uid, String evaluateid, String reqip);

    /**
     * 根据商品id查询商品详情
     *
     * @param shopid 商品id
     * @param uid
     * @return 商品详情
     */
    Map<String, Object> selectShopInfoById(String shopid, String uid);

    /**
     * 加入购物车
     *
     * @param uid             用户id
     * @param shopid          商品id
     * @param num             商品数量
     * @param bady_sex        宝宝性别
     * @param bady_age_id     宝宝年龄id
     * @param shop_spec_price 商品规格id
     * @param reqip           请求ip
     * @return 加入状态（大于0成功，否则失败）
     */
    int insertShopCart(String uid, String shopid, String num, String bady_sex, String bady_age_id, String shop_spec_price, String reqip);

    /**
     * 获取用户购物车信息
     *
     * @param uid 用户id
     * @return 用户购物车信息
     */
    Map<String, Object> selectShopCartByUid(String uid);

    /**
     * 修改购物车信息
     *
     * @param uid      用户id
     * @param cartinfo 购物车信息
     * @return 修改状态（大于0成功，否则失败）
     */
    int updateShopCart(String uid, String cartinfo);

    /**
     * 删除购物车信息
     *
     * @param uid      用户id
     * @param cartinid 购物车id
     * @return 删除状态（大于0成功，否则失败）
     */
    int deleteShopCart(String uid, JSONArray cartinid);

    /**
     * 获取收藏的故事信息
     *
     * @param uid  用户id
     * @param page 页码
     * @return 收藏故事信息
     */
    List<Object> selectMyCollect(String uid, String page);

    /**
     * 删除我的收藏
     *
     * @param uid      用户id
     * @param story_id 故事id
     * @return 删除状态（大于0 成功，否则失败）
     */
    int deleteMyCollect(String uid, String story_id);

    /**
     * 获取良品banner
     *
     * @return 良品banner
     */
    List<Object> selectIchibanBanner();

    /**
     * 获取商品列表信息
     * @param page 页码
     * @param uid
     * @return 商品列表信息
     */
    Map<String, Object> selectShopListInfo(String page, String uid);

    /**
     * 获取商品价格列表信息
     * @return 商品价格列表信息
     */
    Map<String,Object> selectShopPriceListInfo();
}
